/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function marcaSeleccion(ordena){

    switch(ordena){
        case "idUnidad":
            $("idUnidad").style.color="Red";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="#666666";
            $("idfToma").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idPaciente":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="Red";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="#666666";
            $("idfToma").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idCurp":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="Red";
            $("idTipMuestra").style.color="#666666";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idTipMuestra":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="Red";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idfToma":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="666666";
            $("idfToma").style.color="Red";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idfolio":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="666666";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="Red";
            $("idfolioLab").style.color="#666666";
            break;
        case "idfolioLab":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="666666";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="Red";
            break;
    }
}
function ordenaTablaLab(id,pagina,div){
    new Ajax.Updater(div, pagina,{
            method: 'post',
            parameters: {
                campo : $("Estados").value,
                ordena:id,
                txt : $("texto_buscar").value,
                criterio : $("tipo_criterio").value,
                campo_buscar : $("campo_buscar").value
            },
            serialize:true,
            evalScripts:true
    });
}
function guarda_laboratorio(pagina,div)
{
	$(div).style.display = "block";
   
	if($F("nAceptado").length == 0)
        {
		alert('Indique si acepta o no la muestra');
		//$("nAceptado").focus();
		return false;
	}
                       
	if($F("nAceptado") == 1)
        {
         if($("nRol").value==2)
           {                        
             var res=comparaFecha($("fMuestra").getValue(),$("fRecepcion").getValue(),1);
             if(res==0)
               {
                  $("fRecepcion").focus();
                  return false;
               }
             }
          else if($("nRol").value==3)
           {
			   if($F("nEstudio").length==0)
				  {
					alert('Indique tipo de Estudio');
					$("nEstudio").focus();
					return false;
				  }
            if($F("nFolio_Lab").length==0)
             {
               alert('Indique el numero de Folio');
			      $("nFolio_Lab").focus();
			      return false;
             }
              $("nRechazo").value="";
           }
            else if($("nRol").value==4 || $("nRol").value==5)
            {
              if ($("nRol").value==5){
                   if($F("nFolio_Lab").length==0)
                     {
                        alert('Indique el numero de Folio');
                        $("nFolio_Lab").focus();
                        return false;
                     }
                }
               if($("nTecnicaLab").getValue()==0)
               {
                 alert('Indique la Tecnica');
                 $("nTecnicaLab").focus();
                 return false;
               }
               if($("nResultadoLab").getValue()==0)
               {
                 alert('Indique el Resultado');
                 $("nResultadoLab").focus();
                 return false;
               }else{
                 
                  if($("nTecnicaLab").getValue()==7)
                  {
                    var limpia=$("nResultadoLab").getValue();
                    var nResultadoLab="";
                    var i=1;
                    $(limpia).each(function(resul){
                      nResultadoLab=nResultadoLab+resul;
                      if(i<limpia.length){
                         nResultadoLab=nResultadoLab+"|";
                         i++;
                       }
                    })
                 }else{
                    nResultadoLab=$("nResultadoLab").getValue();
                 }
             }
            
             if($("fTermino").value.length!=0)
               {
                 var res1=comparaFecha($("fRecepcion").getValue(),$("fTermino").getValue(),2);
                 if(res1==0)
                   {
                     $("fTermino").focus();
                     return false;
                   }
               }else{
                 alert('Indique la fecha de Termino del proceso');
                 $("fTermino").focus();
                 return false;
               }
           }
           $("nRechazo").value="";
		}
      else if($F("nAceptado") == 2)
      {
    		if($F("nRechazo").length==0)
          {
				alert('Indique el motivo de rechazo');
				$("nRechazo").focus();
				return false;
          }
        if($("nRol").value==3)
         {
           if($F("nFolio_Lab").length==0)
           {
             alert('Indique el numero de Folio');
             $("nFolio_Lab").focus();
             return false;
           }
           $("nEstudio").value="";
         }
       }

	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";

	new Ajax.Updater(div, pagina,
	{
		method: 'post',
                parameters: {nAceptado:$("nAceptado").value,nRechazo:$("nRechazo").value,
                    fRecepcion:$("fRecepcion").value,nEstudio:$("nEstudio").value,
                    nFolio_Lab:$("nFolio_Lab").value,nTecnicaLab:$("nTecnicaLab").getValue(),
                    nResultadoLab:nResultadoLab,fTermino:$("fTermino").value,
                    nProc:$("nProc").value,nRol:$("nRol").value,id_registro:$("id_registro").value,
                    fTomadeMuestra:$("fTomadeMuestra").value,id_dat_laboratorio:$("id_dat_laboratorio").value,
                    id_auxLabRes:$("id_AuxLabRes").value,id_muestras:$("id_muestras").value},
                serialize:true,
		evalScripts:true
	});

}


function guarda_noRegistrados(pagina,div) {

   $(div).style.display = "block";
    var error="";


    if($("cPaterno").value==""){
        error="Faltan los siguientes campos por llenar: \n\r"+$("cPaterno").name+"\n\r";
    }
    if($("cMaterno").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("cMaterno").name+"\n\r";
    }
    if($("Nombre").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("cNombre").name+"\n\r";
    }

    if($("fRecepcion").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("fRecepcion").name+"\n\r";
    }
    if($("nFolio").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("nFolio").name;
    }

     if(error!=""){
        alert(error);
     }else{

    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	 new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: $('laboratorio').serialize(true),
		evalScripts:true
	}
          );
     }
}
function buscaNoResgistrados(div,pagina)
{

    var error="";
    var cPaterno=trim($("cPaterno").value);
    var cMaterno=trim($("cMaterno").value);
    var cNombre=trim($("cNombre").value);

    if((cPaterno=="")&&(cMaterno=="")&&(cNombre==""))
        {
            error="No se puede enviar una consulta vacia";
        }
    if(error!="")
      {
        alert(error);
      }



       var x = Math.random()*1000;
           x = Math.round(x);
           $(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
           new Ajax.Updater(div, pagina,
               {
                    method: 'post',
                    parameters:{cPaterno:cPaterno,cMaterno:cMaterno,cNombre:cNombre},
                    serialize:true,
                    evalScripts:true
               }
              );


}
function guarda_opcionAdmin(pagina,div,opt){

 $(div).style.display = "block";
    var error="";
    var registro=trim($(opt).value);


    if(registro==""){
        error="El Campo: \n \r";
        error=error+$(opt).name;
        error=error+" No puede estar vacio"
    }

     if(error!=""){
        alert(error);
     }else{
    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	 new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {dato:registro,opcion:opt,accion:3},
                serialize:true,
		evalScripts:true
	}
          );
     }
}
function nvaCmbinacion(div,pagina)
{
    var error="";
    var tipoLab=$("nwTipoLab").getValue();
    var estudio=$("nwEstudio").getValue();
    var proc=$("nwProc").getValue();
    var tecnica=$("nwTecnica").getValue();
    var resultado=$("nwResultado").getValue();

    if(tipoLab==0){
        error=error+$("nwTipoLab").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(estudio==0){
        error=error+$("nwEstudio").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(proc==0){
        error=error+$("nwProc").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(tecnica==0){
        error=error+$("nwTecnica").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(resultado==0){
        error=error+$("nwResultado").name+"<-NO puede estar sin seleccionar";
    }

    if(error!="")
    {
            alert(error);
    }else{

    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	 new Ajax.Updater(div, pagina,
               {
		method: 'post',
		parameters:{nwTipoLab:tipoLab,nwEstudio:estudio,nwProc:proc,nwTecnica:tecnica,nwResultado:resultado,accion:1},
                serialize: true,
		evalScripts:true
               }
          );
    }

}
function activaComMatrizLab(id,div,pagina)
{

    var status="";

    status= $(id).checked;

    if(status==true)
    {
      status=1;
    }else{
        status=0;
    }


    $(div).style.display = "block";
    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='../images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";

        new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {id_AdminLab:id.substr(2,2),activo:status,accion:2},
                serialize:true,
		evalScripts:true
	}
          );

}

function filtraMatrizLab(div,pagina)
{
    var tipoLab=$("nwTipoLab").getValue();
    var estudio=$("nwEstudio").getValue();
    var proc=$("nwProc").getValue();
    var tecnica=$("nwTecnica").getValue();
    var resultado=$("nwResultado").getValue();

        new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {tipoLab:tipoLab,estudio:estudio,procedimiento:proc,tecnica:tecnica,resultado:resultado},
                serialize:true,
		evalScripts:true
	}
          );
}

function nvaOpcionAdmin(div,opcion,pagina)
{

    if($("tipoLab").id!=div){
        $("tipoLab").style.display="none"
    }
    if($("estudio").id!=div){
        $("estudio").style.display="none"
    }
    if($("proc").id!=div){
        $("proc").style.display="none"
    }
    if($("tecnica").id!=div){
        $("tecnica").style.display="none"
    }
    if($("resultado").id!=div){
        $("resultado").style.display="none"
    }

    var opc=$(div).style.display;
    if (opc=="none"){
        opc="block";
    }else{
        opc="none"
    }

    $(div).style.display=opc;

    new Ajax.Updater(div,pagina,
    {
        method:'post',
        parameters:{opt:opcion},
        serialize:true,
	evalScripts:true
    }
        );
}

function liga_est(pagina,div,param){
   
	var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;
	if (param) url = url+"&nEstudio="+param;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function liga_tec(pagina,div,param){
    var nEstudio=$("nEstudio").getValue();
    var nFolio_Lab=$("nFolio_Lab").getValue()
	var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;
	if (param) url = url+"&tecnica="+param+"&nEstudio="+nEstudio+"&nFolio_Lab="+nFolio_Lab;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function liga_res(pagina,div,param,param2){
   var nEstudio=$("nEstudio").getValue();
   var nFolio_Lab=$("nFolio_Lab").getValue()
   var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;
	if (param) url = url+"&tecnica="+param2+"&resultado="+param+"&nEstudio="+nEstudio+"&nFolio_Lab="+nFolio_Lab;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function liga_cambio(pagina,div,param)
{
        var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;

	if (param) url = url+"&cambio=1&proc="+param;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function busca_laboratorio(pagina,div)
{

    var cPaterno=$("cPaterno").value;
    var cMaterno=$("cMaterno").value;
    var cNombre=$("cNombre").value;
    var curp=$("curp").value;
    var cFolio=$("cFolio").value;

    if((cPaterno.length==0)&&(cMaterno.length==0)&&(cNombre.length==0)&&(curp.length==0)&&(cFolio.length==0)){
        alert("Se requiere por lo menos 1 campo para hacer la busqueda");
    }else{
        if(((cPaterno.length>0)&&(cPaterno.length<2))||((cMaterno.length>0)&&(cMaterno.length<2))||((cNombre.length>0)&&(cNombre.length<2))){
               alert("En caso de hacer busqueda por nombre debe ponerse minimo 2 letras en cualquiera e los campos");
         }else{
               $(div).style.display = "block";
                var x = Math.random()*1000;
                x = Math.round(x);
                $(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
                var dir3=pagina;
                dir3 +="&cPaterno="+cPaterno+"&cMaterno="+cMaterno+"&cNombre="+cNombre+"&curp="+curp+"&cFolio="+cFolio;
                new Ajax.Updater(div, dir3, {evalScripts:true});
         }
    }
    
}

function comparaFecha(fechaInf,fechaValidar,opc)
{

  var fechaS= new Date();

  
  var fechaTI=fechaInf.split("/");
  var fechaI= new Date();
  
  var fechaTV=fechaValidar.split("/");
  var fechaV= new Date();

  fechaI.setFullYear(fechaTI[2], fechaTI[1], fechaTI[0]);
  fechaV.setFullYear(fechaTV[2], fechaTV[1], fechaTV[0]);


  var fechaMax= new Date(fechaS.getDate()+'/'+(fechaS.getMonth()+1)+'/'+fechaS.getFullYear())
   
//if (fechaV>fechaMax)
if(fechaTV[2]>(fechaS.getFullYear())){
      alert("La fecha no Puede ser mayor al dia de hoy")
       return 0;

}else if(fechaTV[2]==(fechaS.getFullYear())){
    if(fechaTV[1]>(fechaS.getMonth()+1))
        {
            alert("La fecha no Puede ser mayor al dia de hoy")
            return 0;
        }else if(fechaTV[1]==(fechaS.getMonth()+1)){
            if(fechaTV[0]>fechaS.getDate())
                {
                    alert("La fecha no Puede ser mayor al dia de hoy")
                    return 0;
                }
        }

}else{
           if(fechaI > fechaV)
                {
                    
                    if(opc==1)
                    {
                        alert("La fecha no puede ser anterior a la fecha de MUESTRA");
                    }
                    else if(opc==2)
                    {
                        alert("La fecha no puede ser anterior a la fecha de ACEPTACION");
                    }
                    return 0;
                }
                else
                    {
                        return 1;
                    }
        }
}

function redirecciona_laboratorio ( div, urllink, accion){

    if(accion){

        var id_registro = $("idregistro").value;
        var usuario = $('idusuario').value;
        var id_lab = $('idlaboratorio_masivo').value;
        var valor = id_lab.split('-');

        if(valor[0] == 0 ){
            alert('Indique el Laboratorio');
            $("idlaboratorio").focus();
            return false;
        }

        $(div).style.display = "block";

        new Ajax.Request(urllink, {
            method: 'post',
            parameters: {
                id_estado: valor[1],
                id_registro : id_registro,
                id_laboratorio : valor[0],
                usuario : usuario
            },
            onSuccess: function(respuesta) {
                if (respuesta.responseText == "exitoso"){
                    alert("El cambio se realizo exitosamente");
                    liga('laboratorio/listado_restructura_lab.php?x=1','inicio');
                } else {
                    alert("El cambio no se pudo realizar, favor de intentar mas tarde");
                }
            }
        });

    } else {
        $(div).style.display = "block";
        new Ajax.Updater(div, urllink,{
            method: 'post',
            parameters: {
                nEntidad: '0'
            },
            serialize:true,
            evalScripts:true
        });
    }

    return 0;
}

function historico_laboratorio ( div, urllink, accion){

    if( accion ){
        $(div).style.display = "block";
        $('labelopen').style.display = "none";
        $('labelclose').style.display = "block";
        new Ajax.Updater(div, urllink,{
            method: 'post',
            parameters: {
                id_dat_laboratorio : $("idhist_laboratorio").value
            },
            serialize:true,
            evalScripts:true
        });
    } else {
        $(div).style.display = "none";
        $('labelopen').style.display = "block";
        $('labelclose').style.display = "none";
    }

}

function muestra_informacion(urllink,div,param){
    $(div).style.display = "block";
    $(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
    new Ajax.Request(urllink,{
        method: 'post',
        parameters: {
            campo : param
        },
        onSuccess: function(respuesta) {
            if (respuesta.responseText != ""){
                $(div).update(respuesta.responseText);
            } else {
                alert("El cambio no puede procesar informacion, favor de intentar mas tarde");
            }
        }
    });
}

function jbuscador( urllink, div, accion, id ){
    if(accion){
        if(id == 1) {
            $('buscador_criterio').style.display = "block";
        } else {
            var buscar = $("texto_buscar").value;
            new Ajax.Request(urllink,{
                method: 'post',
                parameters: {
                    txt : buscar,
                    criterio : $("tipo_criterio").value,
                    campo_buscar : $("campo_buscar").value,
                    //campo : $("idlaboratorio").value
                    campo : ''
                },
                onSuccess: function(respuesta) {
                    if (respuesta.responseText != ""){
                        $(div).update(respuesta.responseText);
                    } else {
                        alert("El cambio no puede procesar informacion, favor de intentar mas tarde");
                    }
                }
            });
        }
    } else {
        $('buscador_criterio').style.display = "none";
    }

    return true;
}

function check(){
    Form = document.forms["laboratorio"];
    if(Form.m_activo_desactivo.checked){
        seleccionar_todo();
        $('envio_masivo').style.display = "block";
    } else {
        deseleccionar_todo();
        $('envio_masivo').style.display = "none";
    }
}
function deseleccionar_todo(){
    Form = document.forms["laboratorio"] ;
    for (i=0;i<Form.elements.length;i++) {
        if(Form.elements[i].type == "checkbox")
            Form.elements[i].checked = 0;
    }
}

function seleccionar_todo(){
    Form = document.forms["laboratorio"] ;
    for(i = 0; i < Form.elements.length; i++){
        if(Form.elements[i].type == "checkbox")
            Form.elements[i].checked = 1;
    }

    return true;
}

function enviar_masivo(){
    $("procesar_transferencia_masiva").style.display = "block";
    return true;

}

function procesa_transferencia_masiva(){
    var contador = 0;
    Form = document.forms["laboratorio"] ;
    for(i = 0; i < Form.elements.length; i++){
        if(Form.elements[i].type == "checkbox"){
            if(Form.elements[i].checked){
                contador++
            }
        }
    }

    if(contador < 2) {
        $('envio_masivo').style.display = "none";
    } else {
        $('envio_masivo').style.display = "block";
    }

    return true;
}

function transferir_muestras( div, urllink, accion){

    if(accion){
        var contador = 0;
        var cadena;
        var laboratorio = $("idlaboratorio_masivo").value;
        var usuario = $("idusuario").value;
        var valor = laboratorio.split('-');

        if(laboratorio == 0){
            alert("FAVOR DE SELECCIONA UN LABORATORIO");
            return false;
        }

        Form = document.forms["laboratorio"] ;
        for(i = 0; i < Form.elements.length; i++){
            if(Form.elements[i].type == "checkbox"){
                if(Form.elements[i].checked){
                    contador++
                    cadena = cadena +","+Form.elements[i].value;
                }
            }
        }

        if(contador < 2) {
            alert('MARQUE MAS DE UNA MUESTRA.');
            return false;
        }

        cadena = cadena.replace('undefined,','');

        new Ajax.Request(urllink, {
            method: 'post',
            parameters: {
                id_estado: valor[1],
                id_registro : cadena,
                id_laboratorio : valor[0],
                usuario : usuario
            },
            onSuccess: function(respuesta) {
                if (respuesta.responseText == "exitoso"){
                    alert("El cambio se realizo exitosamente");
                    $(div).update(respuesta.responseText);
                    liga('laboratorio/listado_restructura_lab.php?x=1','inicio');
                } else {
                    alert("El cambio no se pudo realizar, favor de intentar mas tarde");
                }
            }
        });
    } else {
        $('procesar_transferencia_masiva').style.display = "none";
    }
    
    return true;

}